package com.viajarfacil.controle;

import com.viajarfacil.DAO.ClienteDAO;
import com.viajarfacil.DAO.DAOFactory;
import com.viajarfacil.DAO.UsuarioDAO;
import com.viajarfacil.entidades.Cliente;
import com.viajarfacil.util.Util;

public class CtlCadastro {

	public boolean cadastrar(String nome, String senha, String email, String sobrenome, String endereco, String telefone, String cpf, boolean promocoes) {
		Cliente usuario = new Cliente();
		if (senha.length() > 3 && nome.length() > 2 && email.length() >= 3) {
			UsuarioDAO usuarioDAO = DAOFactory.getUsuarioDAO();
			if (usuarioDAO.findByEmail(email) == null) {
				usuario.setEmail(email);
				usuario.setHashSenha(Util.senhaHash(senha));
				usuario.setNome(nome);
				usuario.setSobrenome(sobrenome);
				usuario.setEndereco(endereco);
				//usuario.setNascimento(nascimento); 
				// Preciso ver o formato da data no bd, para converter certo
				usuario.setTelefone(telefone);
				usuario.setCpf(cpf);
				usuario.setPromocoes(promocoes);
				
				ClienteDAO dao = DAOFactory.getClienteDAO();
				dao.saveOrUpdate(usuario);
				return true;
			}
		}
		return false;
	}
}
